namespace Microsoft.ComponentDetection.Detectors.NuGet;

#nullable disable

using static global::NuGet.Frameworks.FrameworkConstants.CommonFrameworks;

/// <summary>
/// Framework packages for .NETCoreApp,Version=v2.0.
/// </summary>
internal partial class FrameworkPackages
{
    internal static class NETCoreApp20
    {
        internal static FrameworkPackages Instance { get; } = new(NetCoreApp20, FrameworkNames.NetCoreApp, NETStandard20.Instance)
        {
            { "Microsoft.CSharp", "4.4.0" },
            { "Microsoft.VisualBasic", "10.2.0" },
            { "Microsoft.Win32.Registry", "4.4.0" },
            { "runtime.any.System.Collections", "4.3.0" },
            { "runtime.any.System.Diagnostics.Tools", "4.3.0" },
            { "runtime.any.System.Diagnostics.Tracing", "4.3.0" },
            { "runtime.any.System.Globalization", "4.3.0" },
            { "runtime.any.System.Globalization.Calendars", "4.3.0" },
            { "runtime.any.System.IO", "4.3.0" },
            { "runtime.any.System.Reflection", "4.3.0" },
            { "runtime.any.System.Reflection.Extensions", "4.3.0" },
            { "runtime.any.System.Reflection.Primitives", "4.3.0" },
            { "runtime.any.System.Resources.ResourceManager", "4.3.0" },
            { "runtime.any.System.Runtime", "4.3.1" },
            { "runtime.any.System.Runtime.Handles", "4.3.0" },
            { "runtime.any.System.Runtime.InteropServices", "4.3.0" },
            { "runtime.any.System.Text.Encoding", "4.3.0" },
            { "runtime.any.System.Text.Encoding.Extensions", "4.3.0" },
            { "runtime.any.System.Threading.Tasks", "4.3.0" },
            { "runtime.any.System.Threading.Timer", "4.3.0" },
            { "runtime.aot.System.Collections", "4.3.0" },
            { "runtime.aot.System.Diagnostics.Tools", "4.3.0" },
            { "runtime.aot.System.Diagnostics.Tracing", "4.3.0" },
            { "runtime.aot.System.Globalization", "4.3.0" },
            { "runtime.aot.System.Globalization.Calendars", "4.3.0" },
            { "runtime.aot.System.IO", "4.3.0" },
            { "runtime.aot.System.Reflection", "4.3.0" },
            { "runtime.aot.System.Reflection.Extensions", "4.3.0" },
            { "runtime.aot.System.Reflection.Primitives", "4.3.0" },
            { "runtime.aot.System.Resources.ResourceManager", "4.3.0" },
            { "runtime.aot.System.Runtime", "4.3.1" },
            { "runtime.aot.System.Runtime.Handles", "4.3.0" },
            { "runtime.aot.System.Runtime.InteropServices", "4.3.0" },
            { "runtime.aot.System.Text.Encoding", "4.3.0" },
            { "runtime.aot.System.Text.Encoding.Extensions", "4.3.0" },
            { "runtime.aot.System.Threading.Tasks", "4.3.0" },
            { "runtime.aot.System.Threading.Timer", "4.3.0" },
            { "runtime.debian.8-x64.runtime.native.System", "4.3.1" },
            { "runtime.debian.8-x64.runtime.native.System.IO.Compression", "4.3.2" },
            { "runtime.debian.8-x64.runtime.native.System.Net.Http", "4.3.1" },
            { "runtime.debian.8-x64.runtime.native.System.Net.Security", "4.3.1" },
            { "runtime.debian.8-x64.runtime.native.System.Security.Cryptography", "4.3.4" },
            { "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl", "4.3.3" },
            { "runtime.debian.9-x64.runtime.native.System", "4.3.1" },
            { "runtime.debian.9-x64.runtime.native.System.IO.Compression", "4.3.2" },
            { "runtime.debian.9-x64.runtime.native.System.Net.Http", "4.3.1" },
            { "runtime.debian.9-x64.runtime.native.System.Net.Security", "4.3.1" },
            { "runtime.debian.9-x64.runtime.native.System.Security.Cryptography", "4.3.4" },
            { "runtime.debian.9-x64.runtime.native.System.Security.Cryptography.OpenSsl", "4.3.3" },
            { "runtime.fedora.23-x64.runtime.native.System", "4.3.1" },
            { "runtime.fedora.23-x64.runtime.native.System.IO.Compression", "4.3.2" },
            { "runtime.fedora.23-x64.runtime.native.System.Net.Http", "4.3.1" },
            { "runtime.fedora.23-x64.runtime.native.System.Net.Security", "4.3.1" },
            { "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography", "4.3.4" },
            { "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl", "4.3.3" },
            { "runtime.fedora.24-x64.runtime.native.System", "4.3.1" },
            { "runtime.fedora.24-x64.runtime.native.System.IO.Compression", "4.3.2" },
            { "runtime.fedora.24-x64.runtime.native.System.Net.Http", "4.3.1" },
            { "runtime.fedora.24-x64.runtime.native.System.Net.Security", "4.3.1" },
            { "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography", "4.3.4" },
            { "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl", "4.3.3" },
            { "runtime.fedora.27-x64.runtime.native.System", "4.3.1" },
            { "runtime.fedora.27-x64.runtime.native.System.IO.Compression", "4.3.2" },
            { "runtime.fedora.27-x64.runtime.native.System.Net.Http", "4.3.1" },
            { "runtime.fedora.27-x64.runtime.native.System.Net.Security", "4.3.1" },
            { "runtime.fedora.27-x64.runtime.native.System.Security.Cryptography", "4.3.4" },
            { "runtime.fedora.27-x64.runtime.native.System.Security.Cryptography.OpenSsl", "4.3.3" },
            { "runtime.fedora.28-x64.runtime.native.System", "4.3.1" },
            { "runtime.fedora.28-x64.runtime.native.System.IO.Compression", "4.3.2" },
            { "runtime.fedora.28-x64.runtime.native.System.Net.Http", "4.3.1" },
            { "runtime.fedora.28-x64.runtime.native.System.Net.Security", "4.3.1" },
            { "runtime.fedora.28-x64.runtime.native.System.Security.Cryptography", "4.3.4" },
            { "runtime.fedora.28-x64.runtime.native.System.Security.Cryptography.OpenSsl", "4.3.3" },
            { "runtime.native.System.Security.Cryptography", "4.3.4" },
            { "runtime.native.System.Security.Cryptography.Apple", "4.3.1" },
            { "runtime.native.System.Security.Cryptography.OpenSsl", "4.3.3" },
            { "runtime.opensuse.13.2-x64.runtime.native.System", "4.3.1" },
            { "runtime.opensuse.13.2-x64.runtime.native.System.IO.Compression", "4.3.2" },
            { "runtime.opensuse.13.2-x64.runtime.native.System.Net.Http", "4.3.1" },
            { "runtime.opensuse.13.2-x64.runtime.native.System.Net.Security", "4.3.1" },
            { "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography", "4.3.4" },
            { "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl", "4.3.3" },
            { "runtime.opensuse.42.1-x64.runtime.native.System", "4.3.1" },
            { "runtime.opensuse.42.1-x64.runtime.native.System.IO.Compression", "4.3.2" },
            { "runtime.opensuse.42.1-x64.runtime.native.System.Net.Http", "4.3.1" },
            { "runtime.opensuse.42.1-x64.runtime.native.System.Net.Security", "4.3.1" },
            { "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography", "4.3.4" },
            { "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl", "4.3.3" },
            { "runtime.opensuse.42.3-x64.runtime.native.System", "4.3.1" },
            { "runtime.opensuse.42.3-x64.runtime.native.System.IO.Compression", "4.3.2" },
            { "runtime.opensuse.42.3-x64.runtime.native.System.Net.Http", "4.3.1" },
            { "runtime.opensuse.42.3-x64.runtime.native.System.Net.Security", "4.3.1" },
            { "runtime.opensuse.42.3-x64.runtime.native.System.Security.Cryptography", "4.3.4" },
            { "runtime.opensuse.42.3-x64.runtime.native.System.Security.Cryptography.OpenSsl", "4.3.3" },
            { "runtime.osx.10.10-x64.runtime.native.System", "4.3.1" },
            { "runtime.osx.10.10-x64.runtime.native.System.IO.Compression", "4.3.2" },
            { "runtime.osx.10.10-x64.runtime.native.System.Net.Http", "4.3.1" },
            { "runtime.osx.10.10-x64.runtime.native.System.Net.Security", "4.3.1" },
            { "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography", "4.3.4" },
            { "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple", "4.3.1" },
            { "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl", "4.3.3" },
            { "runtime.rhel.7-x64.runtime.native.System", "4.3.1" },
            { "runtime.rhel.7-x64.runtime.native.System.IO.Compression", "4.3.2" },
            { "runtime.rhel.7-x64.runtime.native.System.Net.Http", "4.3.1" },
            { "runtime.rhel.7-x64.runtime.native.System.Net.Security", "4.3.1" },
            { "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography", "4.3.4" },
            { "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl", "4.3.3" },
            { "runtime.ubuntu.14.04-x64.runtime.native.System", "4.3.1" },
            { "runtime.ubuntu.14.04-x64.runtime.native.System.IO.Compression", "4.3.2" },
            { "runtime.ubuntu.14.04-x64.runtime.native.System.Net.Http", "4.3.1" },
            { "runtime.ubuntu.14.04-x64.runtime.native.System.Net.Security", "4.3.1" },
            { "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography", "4.3.4" },
            { "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl", "4.3.3" },
            { "runtime.ubuntu.16.04-x64.runtime.native.System", "4.3.1" },
            { "runtime.ubuntu.16.04-x64.runtime.native.System.IO.Compression", "4.3.2" },
            { "runtime.ubuntu.16.04-x64.runtime.native.System.Net.Http", "4.3.1" },
            { "runtime.ubuntu.16.04-x64.runtime.native.System.Net.Security", "4.3.1" },
            { "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography", "4.3.4" },
            { "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl", "4.3.3" },
            { "runtime.ubuntu.16.10-x64.runtime.native.System", "4.3.1" },
            { "runtime.ubuntu.16.10-x64.runtime.native.System.IO.Compression", "4.3.2" },
            { "runtime.ubuntu.16.10-x64.runtime.native.System.Net.Http", "4.3.1" },
            { "runtime.ubuntu.16.10-x64.runtime.native.System.Net.Security", "4.3.1" },
            { "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography", "4.3.4" },
            { "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl", "4.3.3" },
            { "runtime.ubuntu.18.04-x64.runtime.native.System", "4.3.1" },
            { "runtime.ubuntu.18.04-x64.runtime.native.System.IO.Compression", "4.3.2" },
            { "runtime.ubuntu.18.04-x64.runtime.native.System.Net.Http", "4.3.1" },
            { "runtime.ubuntu.18.04-x64.runtime.native.System.Net.Security", "4.3.1" },
            { "runtime.ubuntu.18.04-x64.runtime.native.System.Security.Cryptography", "4.3.4" },
            { "runtime.ubuntu.18.04-x64.runtime.native.System.Security.Cryptography.OpenSsl", "4.3.3" },
            { "runtime.unix.Microsoft.Win32.Primitives", "4.3.0" },
            { "runtime.unix.System.Console", "4.3.1" },
            { "runtime.unix.System.Diagnostics.Debug", "4.3.0" },
            { "runtime.unix.System.IO.FileSystem", "4.3.0" },
            { "runtime.unix.System.Net.Primitives", "4.3.0" },
            { "runtime.unix.System.Net.Sockets", "4.3.0" },
            { "runtime.unix.System.Private.Uri", "4.3.1" },
            { "runtime.unix.System.Runtime.Extensions", "4.3.1" },
            { "runtime.win.Microsoft.Win32.Primitives", "4.3.0" },
            { "runtime.win.System.Console", "4.3.1" },
            { "runtime.win.System.Diagnostics.Debug", "4.3.0" },
            { "runtime.win.System.IO.FileSystem", "4.3.0" },
            { "runtime.win.System.Net.Primitives", "4.3.0" },
            { "runtime.win.System.Net.Sockets", "4.3.0" },
            { "runtime.win.System.Runtime.Extensions", "4.3.1" },
            { "runtime.win10-arm-aot.runtime.native.System.IO.Compression", "4.0.1" },
            { "runtime.win10-arm64.runtime.native.System.IO.Compression", "4.3.2" },
            { "runtime.win10-x64-aot.runtime.native.System.IO.Compression", "4.0.1" },
            { "runtime.win10-x86-aot.runtime.native.System.IO.Compression", "4.0.1" },
            { "runtime.win7-x64.runtime.native.System.IO.Compression", "4.3.2" },
            { "runtime.win7-x86.runtime.native.System.IO.Compression", "4.3.2" },
            { "runtime.win7.System.Private.Uri", "4.3.1" },
            { "runtime.win8-arm.runtime.native.System.IO.Compression", "4.3.2" },
            { "System.Buffers", "4.4.0" },
            { "System.Collections.Concurrent", "4.3.0" },
            { "System.Collections.Immutable", "1.4.0" },
            { "System.ComponentModel", "4.3.0" },
            { "System.ComponentModel.Annotations", "4.4.0" },
            { "System.ComponentModel.EventBasedAsync", "4.3.0" },
            { "System.Diagnostics.Contracts", "4.3.0" },
            { "System.Diagnostics.DiagnosticSource", "4.4.1" },
            { "System.Dynamic.Runtime", "4.3.0" },
            { "System.IO.FileSystem.AccessControl", "4.4.0" },
            { "System.Linq.Parallel", "4.3.0" },
            { "System.Linq.Queryable", "4.3.0" },
            { "System.Net.Requests", "4.3.0" },
            { "System.Net.WebHeaderCollection", "4.3.0" },
            { "System.Numerics.Vectors", "4.4.0" },
            { "System.ObjectModel", "4.3.0" },
            { "System.Private.DataContractSerialization", "4.3.0" },
            { "System.Private.Uri", "4.3.0" },
            { "System.Reflection.DispatchProxy", "4.4.0" },
            { "System.Reflection.Emit", "4.7.0" },
            { "System.Reflection.Emit.ILGeneration", "4.7.0" },
            { "System.Reflection.Emit.Lightweight", "4.7.0" },
            { "System.Reflection.Metadata", "1.5.0" },
            { "System.Reflection.TypeExtensions", "4.7.0" },
            { "System.Runtime.InteropServices.WindowsRuntime", "4.3.0" },
            { "System.Runtime.Loader", "4.3.0" },
            { "System.Runtime.Numerics", "4.3.0" },
            { "System.Runtime.Serialization.Json", "4.3.0" },
            { "System.Security.AccessControl", "4.4.0" },
            { "System.Security.Cryptography.Cng", "4.4.0" },
            { "System.Security.Cryptography.OpenSsl", "4.4.0" },
            { "System.Security.Principal", "4.3.0" },
            { "System.Security.Principal.Windows", "4.4.0" },
            { "System.Text.RegularExpressions", "4.3.1" },
            { "System.Threading", "4.3.0" },
            { "System.Threading.Tasks.Dataflow", "4.8.0" },
            { "System.Threading.Tasks.Extensions", "4.4.0" },
            { "System.Threading.Tasks.Parallel", "4.3.0" },
            { "System.Xml.XDocument", "4.3.0" },
            { "System.Xml.XmlSerializer", "4.3.0" },
        };

        internal static void Register() => FrameworkPackages.Register(Instance);
    }
}
